﻿// See https://aka.ms/new-console-template for more information
/// <summary>
/// 客户端代码 - 演示模板方法模式的使用
/// 展示如何通过模板方法定义的算法骨架制作不同类型的饮料
/// </summary>
Console.WriteLine("Hello, World!");

/// <summary>
/// 演示咖啡的制作过程
/// 使用Coffee类实现的特定步骤，遵循Beverage抽象类定义的算法骨架
/// </summary>
Console.WriteLine("=== 制作咖啡 ===");
var coffee = new Coffee();
coffee.PrepareRecipe(); // 调用模板方法，执行完整的咖啡制作流程

/// <summary>
/// 演示茶的制作过程
/// 使用Tea类实现的特定步骤，遵循Beverage抽象类定义的算法骨架
/// </summary>
Console.WriteLine("\n=== 制作茶 ===");
var tea = new Tea();
tea.PrepareRecipe(); // 调用模板方法，执行完整的茶制作流程